drawDB es un editor de diagramas entidad-relación que corre entero en el navegador: React, Vite, IndexedDB. Sin backend obligatorio, sin registro, licencia AGPL-3.0. Abres drawdb.app, diagramas, y el esquema nunca sale de tu máquina. El proyecto acumula ya 38.000 estrellas en GitHub.
Lo interesante no es que sea gratis. Es lo que revela como decisión de arquitectura.
1. Local-first no es una moda, es cumplimiento. Cuando trabajas con datos de un banco o de una inmobiliaria, subir el modelo de datos a un SaaS de terceros abre una conversación con legal que puede durar semanas. Una herramienta que guarda en IndexedDB del navegador simplemente no tiene esa superficie. El esquema es información sensible: describe qué datos guardas y cómo se relacionan.
2. El diagrama deja de ser documentación muerta. Importa SQL, exporta SQL y genera migraciones para PostgreSQL, MySQL/MariaDB, SQL Server, SQLite y Oracle. El viaje de ida y vuelta es lo que hace la diferencia: un ERD que se genera desde el esquema real no se desactualiza a la tercera semana, que es el destino de todo diagrama dibujado a mano en una herramienta de propósito general.
3. El servidor es opcional y está separado. Compartir diagramas vive en otro repositorio y se activa por variables de entorno. Es la separación correcta: la funcionalidad que necesita infraestructura no contamina la que no. Puedes levantarlo con Docker en tu propia red y quedarte solo con lo que necesitas.
4. La licencia es parte del diseño. AGPL-3.0 obliga a liberar las modificaciones a quien lo ofrezca como servicio. No es un detalle legal al final del README: define quién puede construir un producto cerrado encima y quién no.
Mi lectura: el patrón que se repite en las herramientas de desarrollo que están ganando tracción no es «más IA», es devolverle el control al equipo. Sin cuenta, sin telemetría obligatoria, self-hosteable en una tarde. En sectores regulados eso vale más que cualquier funcionalidad extra.
¿Qué herramienta de tu stack reemplazarías hoy por una equivalente open source y self-hosteable, y qué te lo impide?
Repositorio del proyecto en GitHub.
Relacionado: PostgreSQL vs MySQL para cargas de IA y migraciones de base de datos en PHP con Phinx.
